草庐IT

javascript ondrop 事件

全部标签

javascript - popstate 事件处理程序似乎不起作用

我在使用“popstate”事件处理程序时遇到问题,这是我的代码:window.addEventListener("popstate",function(event){if(event.state){alert('abc')}});//Thedataobjectisarbitraryandispassedwiththepopstateevent.vardataObject={createdAt:'2011-10-10',author:'donnamoss'};varurl='/posts/new-url';history.pushState(dataObject,document.ti

javascript - Angular - ng-hide 和 ng-show 的事件

我想在我的应用程序的所有元素上观看我的隐藏和显示表达式。我知道我可以通过用一个只返回参数的函数包装show指令来做到这一点:但是,我想在我的应用程序中观看所有输入的所有隐藏/显示,以上内容还不够好。我也可以重载ngShow/ngHide指令,尽管我需要重新计算表达式。我也可以只修改源代码,因为它非常简单:varngShowDirective=['$animator',function($animator){returnfunction(scope,element,attr){varanimate=$animator(scope,attr);scope.$watch(attr.ngSho

javascript - 如何仅在触发一次然后在一段时间内不再触发时响应 Javascript 事件?

在我的应用程序中,我监听GoogleMapsAPI“bounds_changed”事件以发送ajax请求以根据map的新边界更新网页上的某些div:google.maps.event.addListener(map,'bounds_changed',function(){//heregoesanajaxcall}当用户拖动map时,事件“bounds_changed”被触发的频率很高。以至于发送到服务器的ajax请求太多了。基本上,我只想在用户在某个时间段(例如500毫秒)内停止移动map后才进行ajax调用。我对Javascript不是很有经验,并尝试使用setTimeout和cle

javascript - 如何选择 jQuery 下拉 val() 并触发事件?

我在下拉列表中注册了一个jQuery插件,如下所示:$('#country').linkToStates('#province');我像这样手动选择下拉列表:$('#country').val('UnitedStates');但是onchange事件没有触发在它之前注册的.linkToStates()。所以看起来val()只改变下拉位置但实际上并没有改变onchange事件。谁能帮忙?顺便说一句,如果有帮助,这是注册的代码:$.fn.extend({linkToStates:function(state_select_id){$(this).change(function(){varc

javascript - 有没有办法用 Javascript 找到元素的事件处理程序?

假设你有这个div:bar然后你这样做:$("#foo").click(someFunction);在您的Javascript代码中的某处。一旦页面加载完毕,是否有办法通过firebug或检查Chrome中的元素或其他任何方式来确定#foo的点击事件是否绑定(bind)到一些函数?也就是说,无需查看所有代码就可以找到它? 最佳答案 Chrome开发者工具可以做到这一点。右键单击一个元素点击检查元素在右侧栏中,向下滚动到事件监听器这将为您提供对象上的事件监听器列表,可以展开这些监听器以找到它们的源和附加函数。Firebug在DOM选项

javascript - 使用 promise 的一次性事件处理?

很常见的场景。我想要一些解耦的代码,当事情准备就绪时触发事件。对于整个应用程序运行,这只会发生一次。另一方面,还有另一段代码,我希望在触发两个或多个事件时发生其他事情。我的意思是像所有这些,像依赖项。好吧,更多异步的东西在一起......绝对是正确的?然后我开始思考。对一次性事件使用pub/sub真的明智吗?只是做出可访问的promise,一旦该事件即将被触发,它就会解决,这不是更好吗?然而,这意味着我需要有点互连解耦代码。一件事是共享EventEmitter,但依赖于某些代码来实际创建promise……这听起来很糟糕。所以我在考虑某种混合。拥有模块,其他模块可以通过名称请求“事件”并

javascript - 在播放 youtube iframe 嵌入时触发事件

我需要在播放YouTubeiframe时触发一个事件。因此,当按下播放按钮时,我需要调用一个函数来隐藏span.module-strip我试过了,但也许我走错了路?$("#home-latest-vid")[0].onplay=function(){alert('hi');};HTML:LatestProductVideo 最佳答案 DEMO:https://so.lucafilosofi.com/fire-an-event-on-play-of-youtube-iframe-embed/LatestProductVideovarp

javascript - 如何在 ReactJS onKeyPress 事件中检测 'Shift + Enter'?

如何检测ReactJSonKeyPress事件中的“Shift+Enter”?这可能吗?https://jsfiddle.net/jacobgoh101/cyLqfcts/3/classAppextendsReact.Component{constructor(props){super(props);this.handleKeyPress=this.handleKeyPress.bind(this);}handleKeyPress(e){console.log(e.key);$('#app').append(""+e.key);}render(){return();}}ReactDOM

javascript - JSF/PrimeFaces ajax 更新打破了 jQuery 事件监听器函数绑定(bind)

我正在使用jQuery为HTML中的每个input注册一个change事件监听器,如下所示://如果用户更改myTextarea的内容,则会触发两个change事件。然而,在按下更新按钮后,部分更新了myTextarea,之后只有changeHandler被触发。$(document).ready()中绑定(bind)的事件不再触发。这是PrimeFaces相关的和/或预期的行为吗?如果是,那么我如何确保在不重新运行文档就绪脚本的情况下触发第二个事件。 最佳答案 至于问题的原因,ajax请求将使用来自ajax响应的新HTML元素更新

使用自定义附加数据创建 JavaScript 事件

是否有一种JavaScript方法可以将自定义数据传递给手动创建的JavaScript事件?好吧,假设我有这段代码来创建和触发一个JavaScript事件:varevObj=document.createEvent('HTMLEvents');evObj.initEvent('submit',bubbling,cancelable);anElement.dispatchEvent(evObj);这工作正常,可以使用以下代码处理:document.addEventListener('submit',mySubmitEventHandler,true);但是,我需要一种方法将附加数据传递给